#ifndef __UIROTATE_H__
#define __UIROTATE_H__

#pragma once

namespace DuiLib
{
    class CRingUI : public CLabelUI
    {
        enum
        { 
            RING_TIMERID = 100,
        };
        DECLARE_DUICONTROL(CRingUI)
    public:
        CRingUI();
        ~CRingUI();

        LPCTSTR GetClass() const;
        LPVOID GetInterface(LPCTSTR pstrName);
        void SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue);
        void SetBkImage(LPCTSTR pStrImage);    
        virtual void DoEvent(TEventUI& event);
        virtual void PaintBkImage(HDC hDC);    

    private:
        void InitImage();
        void DeleteImage();

    public:
        float m_fCurAngle;
        Gdiplus::Image* m_pBkimage;
    };
}

#endif // __UIROTATE_H__